<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>类式组件</title>
</head>
<body>
<!-- 准备容器 -->
<div id="test"></div>
<!-- 按照顺序引入 -->
<script type="text/javascript" src="../../js/react.development.js"></script>
<script type="text/javascript" src="../../js/react-dom.development.js"></script>
<script type="text/javascript" src="../../js/babel.min.js"></script>
<script type="text/babel" > 
	// 创建类式组件 react中类必须继承react里面内置的类
	class Demo extends React.Component{
		render(){ // 必须写render  render是放在Demo的原型对象上，供实例使用
			console.log(this,'this');  // render 中的this是Demo的组件实例对象
			// 必须有返回值
			return <h2> 我是用类定义的组件，适用于【复杂组件】的定义</h2>
		}
	}
	// 渲染组件到页面
	ReactDOM.render(<Demo/>,document.getElementById('test'))
  /*
  渲染组件：
    1.react解析组件标签，找到Demo组件，找不到就会报错
    2.发现组件是使用类定义的，随后new出来该类的实例，并通过该实例调用原型上的方法
		3.将render返回的虚拟DOM转为真实DOM随后呈现在页面中
  */
</script>
</body>
</html>